/*
  邮费计算
  题目描述
    计算邮费。
    计算规则：
      重量在 1000 克以内(包括 1000 克), 基本费 8 元。
      超过 1000 克的部分，每 500 克加收超重费 4 元，不足 500 克部分按 500 克计算；
      如果用户选择加急，多收 5 元。
  输入描述
    共 1 行，包含两个整数，以一个空格分开，分别表示重量（单位为克）和是否加急。
    如果是数字 1，表示加急；如果数字 0，表示不加急。
  输出描述
    共 1 行，包含一个整数，表示邮费。
  样例1
    输入
      1200 1
    输出
      17
  提示
    0 ≤ 重量 ≤ 32767
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n, x;
    int y;

    cin >> n >> x;

    if (n - 1000 > 0) {
        y = n - 1000;
        y = y / 500;
        if (y % 500 != 0) {
            y = y + 1;
        }
    }

    int z = 0;
    if (x == 1) {
        z = z + 8 + 5;
    } else if (x == 0) {
        z = z + 8;
    }
    z = z + y * 4;
    cout << z;

    return 0;
}